<?php if (!defined('BASEPATH')) exit ('No direct script access allowed');

/** 
 * Todas as classes que extender este TO, não precisarão fazer os includes abaixo 
 */
include_once 'TOCategoria.php';
include_once 'TOMovimentacao.php';
include_once 'TOEditora.php';

/**
 * Representa um Livro
 * 
 * @author Douglas Rafael
 * @package models
 */
class TOLivro {

    public $isbn;
    public $titulo_original;
    public $edicao;
    public $ano;
    public $total_paginas;
    
    /**
     *  @var array [TOAutor] Os autores do livro
     */
    public $autores;

    /**
     * @var TOEditora
     */
    public $editora;
    
    
    /**
     * Retorna os autores do livro separadas por virgula
     * 
     * @param $link_search  Retorna as categorias com link para busca // buscar?search_term=vida
     * @return string       Nome das categorias
     */
    public function to_string_autores($link_search = FALSE) {
        $_arr = array();
        $CI =& get_instance();
        foreach ($this->autores as $autor) {
            if($link_search){
                $autor = anchor($CI->router->class . '/buscar?search_term=' . $autor->nome, $autor->nome, array('title' => 'Buscar pelo autor: '. $autor->nome));
            }else{
                $autor = $autor->nome;
            }
            array_push($_arr, $autor);
        }
        return implode(', ', $_arr);
    }
}
